package me.yushuai.wukong.base.api.vo;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 库区视图对象
 *
 * @author zhoushuai@189.cn
 * @since 2022-08-25
 */
@Data
@ToString
@EqualsAndHashCode
public class ZoneVO {
    /**
     * 库区编号
     */
    private Long zoneId;

    /**
     * 库区编码
     */
    private String zoneCode;

    /**
     * 区域
     */
    private String zoneGroup;

    /**
     * 库区描述
     */
    private String descCh;

    /**
     * 入库过渡库位
     */
    private String putAwayToLoc;

    /**
     * 拣货过渡库位
     */
    private String pickToLoc;

    /**
     *
     */
    private BigDecimal cubage;

    /**
     * 设施
     */
    private String facilityId;

    /**
     * 库区基点
     */
    private String baseLocation;

    /**
     * 运输方式
     */
    private String route;

    /**
     * 整箱补货来源
     */
    private Boolean allowCsRpl;

    /**
     * 拆零补货来源
     */
    private Boolean allowEaRpl;

    /**
     * 日期型动态属性01
     */
    private LocalDateTime dadd01;

    /**
     * 日期型动态属性02
     */
    private LocalDateTime dadd02;

    /**
     * 日期型动态属性03
     */
    private LocalDateTime dadd03;

    /**
     * 日期型动态属性04
     */
    private LocalDateTime dadd04;

    /**
     * 日期时间型动态属性01
     */
    private LocalDateTime dadt01;

    /**
     * 日期时间型动态属性02
     */
    private LocalDateTime dadt02;

    /**
     * 日期时间型动态属性03
     */
    private LocalDateTime dadt03;

    /**
     * 日期时间型动态属性04
     */
    private LocalDateTime dadt04;

    /**
     * 字符串型动态属性01
     */
    private String davr01;

    /**
     * 字符串型动态属性02
     */
    private String davr02;

    /**
     * 字符串型动态属性03
     */
    private String davr03;

    /**
     * 字符串型动态属性04
     */
    private String davr04;

    /**
     * 字符型动态属性01
     */
    private String dach01;

    /**
     * 字符型动态属性01
     */
    private String dach02;

    /**
     * 字符型动态属性01
     */
    private String dach03;

    /**
     * 字符型动态属性01
     */
    private String dach04;

    /**
     * 整型动态属性01
     */
    private BigDecimal dain01;

    /**
     * 整型动态属性02
     */
    private BigDecimal dain02;

    /**
     * 整型动态属性03
     */
    private BigDecimal dain03;

    /**
     * 整型动态属性04
     */
    private BigDecimal dain04;

    /**
     * 浮点型动态属性01
     */
    private BigDecimal dafl01;

    /**
     * 浮点型动态属性01
     */
    private BigDecimal dafl02;

    /**
     * 浮点型动态属性01
     */
    private BigDecimal dafl03;

    /**
     * 浮点型动态属性01
     */
    private BigDecimal dafl04;

    /**
     * 备注说明
     */
    private String notes;

    /**
     * 自定义01
     */
    private String udf01;

    /**
     * 自定义02
     */
    private String udf02;

    /**
     * 自定义03
     */
    private String udf03;

    /**
     * 自定义04
     */
    private String udf04;

    /**
     * 自定义05
     */
    private String udf05;

    /**
     * 自定义06
     */
    private String udf06;

    /**
     * 自定义07
     */
    private String udf07;

    /**
     * 自定义08
     */
    private String udf08;

    /**
     * 当前版本号
     */
    private Long curVerNo;


    /**
     * 操作流水号标记
     */
    private String oprseqfg;

}